package cn.iocoder.yudao.module.member.controller.admin.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 客户 Response VO")
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
public class MemberUserPageResultRespVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23788")
    private Long id;

    @Schema(description = "展示或提供第三方使用", requiredMode = Schema.RequiredMode.REQUIRED, example = "23788")
    private Long code;

    @Schema(description = "付费类型0.预支付1后支付", requiredMode = Schema.RequiredMode.REQUIRED, example = "127.0.0.1")
    private Integer payType;

    @Schema(description = "姓名", requiredMode = Schema.RequiredMode.REQUIRED)
    private String  name;

    @Schema(description = "付费类型0.预支付1后支付", requiredMode = Schema.RequiredMode.REQUIRED, example = "127.0.0.1")
    private Integer totalExpense;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    @Schema(description = "账户余额", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer balance;

    @Schema(description = "积分", requiredMode  = Schema.RequiredMode.REQUIRED, example = "100")
    private Integer point;

    @Schema(description = "会员等级", example = "黄金会员")
    private String levelName;

    @Schema(description = "用户分组")
    private String groupName;

    @Schema(description = "燃气户数量")
    private Long crmCount;

    @Schema(description = "会员等级编号")
    private Long levelId;

    @Schema(description = "联系电话")
    private String mobile;

    @Schema(description = "订单数量")
    private Integer orderCount;

    @Schema(description = "状态")
    private Integer status;

}
